package com.example.sprintboot.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 微信 access_token 响应DTO
 */
@Data
public class WeChatAccessTokenResponse {
    
    /**
     * 获取到的凭证
     */
    @JsonProperty("access_token")
    private String accessToken;
    
    /**
     * 凭证有效时间，单位：秒（7200秒，即2小时）
     */
    @JsonProperty("expires_in")
    private Integer expiresIn;
    
    /**
     * 错误码（如果请求失败）
     */
    @JsonProperty("errcode")
    private Integer errcode;
    
    /**
     * 错误信息（如果请求失败）
     */
    @JsonProperty("errmsg")
    private String errmsg;
    
    /**
     * 判断请求是否成功
     */
    public boolean isSuccess() {
        return errcode == null || errcode == 0;
    }
}

